Generic x10

Game hierarchy

• Game
    • Generic Chess
        • Generic x10

Piece Types

Internal NameNameNotationAdded ByNotes
KingKingKGeneric Chess 
PawnPawnPGeneric Chess 

Game Variables

From Game:

Name = string
Invented = string
InventedBy = string
NumberOfSquareColors = integer
FENFormat = string
FENStart = string
Array = string
DeduplicateMoves = boolean
StaticExchangeEvaluation = boolean

From Generic Chess:

StalemateResult = choice of { Draw, Win, Loss }   (default: Draw)
PromotionRule = choice of { None, Standard, Replacement, Custom }   (default: Standard)
PromotionTypes = string
BareKing = boolean   (default: false)
EnPassant = boolean   (default: true)
PromotingType = PieceType   (default: Pawn)
CastlingType = PieceType   (default: King)

From Generic x10:

PawnMultipleMove = choice of:

  • None: Pawns can never move more than a single space
  • Double: Pawns on the second rank can move two spaces
  • Triple: Pawns on the second rank can move up to three spaces
  • Great: Pawns on the second or third rank can move two spaces
  • Grand: Pawns on the third rank can move two spaces
  • Wildebeest: Pawns on the second rank can move up to three spaces and pawns on the third rank can move two spaces
  • Unicorn: Pawns on the second rank can move two spaces as well as pawns on the third rank of the centermost file(s)
  • Fast Pawn: Pawns can move two spaces from any location
  • Custom: Indicates a custom rule implemented by derived class

 
 

COPYRIGHT (C) 2021 BY GREG STRONG